Releases: langflow-ai/langflow
Releases · langflow-ai/langflow
1.4.2
What's Changed
✨ New Features
- feat: add breaking change update modal, refactor dismissed updates by @lucaseduoli in #7882
- feat: New custom component to execute google BigQuery(BQ) SQLs by @akashvjoshidx in #7922
- feat: Add multiline input to python REPL component by @Empreiteiro in #7712
- feat: enhance flow settings with minimum length validation and default naming by @deon-sanchez in #7970
- feat: add user agents to URL Component header by @edwinjosechittilappilly in #7590
- feat: add validation for node js for npx based mcp command by @edwinjosechittilappilly in #7907
- feat: endpoint basic examples add cache Increase interface speed by @jeevic in #7124
- feat: add default user agent in api request component by @edwinjosechittilappilly in #7631
- feat: Twelve Labs Bundle by @wbrennan899 in #7837
- feat: add bulk download and delete flows by @lucaseduoli in #7849
- feat: add bulk file actions by @lucaseduoli in #7827
- feat: Replace standard components with customizable versions and add Langflow Desktop support by @Cristhianzl in #7904
- feat: centralize browser tab opening with customOpenNewTab utility by @Cristhianzl in #8064
- feat: Add new data operations component by @edwinjosechittilappilly in #7755
- feat: improve SQL component UX and Tool mode function names by @edwinjosechittilappilly in #7988
- feat: nvidia g-assist by @phact in #7548
- feat: modularize folder download functionality with reusable utilities by @Cristhianzl in #8084
- feat: centralize URL generation with customGetHostProtocol and customGetMCPUrl utilities by @Cristhianzl in #8076
🐛 Bug Fixes
- fix: Runflow component output error by @jeevic in #6942
- fix: add endpoint name support in API code generation by @deon-sanchez in #7947
- fix: File manager rerenders by @mfortman11 in #7999
- fix: Use async file operations for error log management in MCPStdioClient by @ogabrielluiz in #8012
- fix: revert #7970 and add tags to tests by @Cristhianzl in #8019
- fix: edit flow name settings not to be empty by @deon-sanchez in #8020
- fix: added check to upload .md files correctly by @lucaseduoli in #8017
- fix: voice_mode break fix by @phact in #8014
- fix: json selection not visible by @lucaseduoli in #8028
- fix: add overflow to table dropdown selection, removed Multiple selector from Structured Output by @lucaseduoli in #8027
- fix: Enhance DB queries with async pagination and improve test reliability by @Cristhianzl in #8040
- fix: remove double await in ChatOllamaComponent by @schuellerf in #7992
- fix: Avoid unnecessary field resets in the API Request component by @thiau in #7544
- fix: agent support not use memory message (n_messages==0) by @jeevic in #7800
- fix: Hybrid search enabled as long as reranker is enabled by @erichare in #8021
- fix: add scroll and max height on chosen files on File Component, fixed font weight on start page by @lucaseduoli in #8045
- fix: api docs build failures caused by variables in descriptions by @mendonk in #8002
- fix: mcp enum fix by @phact in #8046
- fix: remove connected edges when enabling tool mode for them to not reconnect later by @lucaseduoli in #8047
- fix: made ctrl and shift state reset when switching windows to solve bulk editing issues by @lucaseduoli in #8051
- fix: filter flow JSON from component JSON in MCP Servers by @edwinjosechittilappilly in #8023
- fix: filter Update All components to not include edited ones, changed Node Toolbar to show Restore for edited componetns by @lucaseduoli in #8050
- fix: template update by @edwinjosechittilappilly in #8057
- fix: Properly escape new line characters in webhook by @erichare in #8054
- fix: update docker build workflow to include 'nightly-main-all' release type for versioning by @ogabrielluiz in #8022
- fix: financial report parser by @mendonk in #8075
- fix: g-assist import bug by @phact in #8092
- fix: changed mistral icon to new by @lucaseduoli in #8094
- fix: update mutate template to preserve minimized outputs by @lucaseduoli in #8069
- fix: made disabled output button not appear as clickable by @lucaseduoli in #8071
- fix: add error handling in url component by @lucaseduoli in #8073
📝 Documentation Updates
- docs: clarify multi-user access by @mendonk in #7958
- docs: base64 images in playground by @mendonk in #7966
- docs: add quickstart dockerfile with default sqlite database by @mendonk in #7952
- docs: use details tabs in component pages by @mendonk in #7809
- docs: OpenAPI spec version upgraded from 1.4.0 to 1.4.1 by @github-actions in #8001
- docs: add webhook auth note by @mendonk in #8015
- docs: add bigquery integration by @mendonk in #8024
- docs: mcp component name update by @mendonk in #8013
- docs: breaking changes in components feature by @mendonk in #8026
- docs: langflow docs review by @mendonk in #8032
- docs: remove duplicate entries from api examples page by @mendonk in #8065
- docs: remove the loaders page and redirect to bundles by @mendonk in #8066
- docs: add loop component template suggestion by @mendonk in #8072
🛠 Maintenance Tasks
- refactor: move caching logic to styleUtils by @mfortman11 in #7968
- build: add build for docker image with all optional deps by @jordanrfrazier in #7957
- refactor: Optimize GenericNode and other nearby components to improve performance especially on larger flows by @mfortman11 in #8053
Others
- templates: update gmail template to use Gmail component instead of Composio by @mendonk in #7925
- chore: update test durations by @github-actions in #7989
- chore: update CI workflow to check PyPI package version updates by @ogabrielluiz in #8025
- chore: Consistent use of apaginate and update fastapi-pagination version by @ogabrielluiz in #8037
- chore: update to component utils logic by @edwinjosechittilappilly in #8086
- chore: Update version to 1.4.2 for langflow and langflow-base by @ogabrielluiz in #8113
- logs: suppress verbose warnings by @jordanrfrazier in #8003
New Contributors
- @akashvjoshidx made their first contribution in #7922
- @Empreiteiro made their first contribution in #7712
- @wbrennan899 made their first contribution in #7837
- @schuellerf made their first contribution in #7992
Full Changelog: 1.4.1...1.4.2
1.4.1
What's Changed
✨ New Features
- feat: Adds additional azure openai api versions by @GarrettGeorge in #7105
- feat: update sql component to support toolkit by @phact in #7652
- feat: Add Tavily search API parameters and Tavily Extract API component by @MayRamati in #7644
- feat: Update mcp_component add advanced True for env and headers by @edwinjosechittilappilly in #7909
🐛 Bug Fixes
- fix: improvement to ollama component to allow for dynamic filtering based on model capabilities by @pedrocassalpacheco in #7696
- fix: suppress migration warnings on flow table by @jordanrfrazier in #7920
- fix: removed gradient from icon when component is tool mode by @lucaseduoli in #7929
- fix: make tool mode updates possible by @ogabrielluiz in #7931
- fix: mcp anyOf support by @phact in #7941
- fix: MCP Tool mode issue by @edwinjosechittilappilly in #7944
- fix: update hide outputs behavior to show current state, update disabled button UI by @lucaseduoli in #7917
- fix: voice mode progress response queue by @nv-nfreybler in #7938
- fix: add search functionality to code editor by @lucaseduoli in #7949
- fix: make project id as a required field in watsonx components by @edwinjosechittilappilly in #7937
- fix: reorder playground messages, fix scroll behavior by @lucaseduoli in #7928
- fix: make icon color follow dark mode, make name render correctly when passing flow from folder to another, add cache to icon by @lucaseduoli in #7959
📝 Documentation Updates
- docs: improve hybrid search documentation for Astra DB component by @Victor-w-Madeira in #7831
- docs: v1.4 features by @mendonk in #7778
- docs: bump openapi.json to 1.4.0 by @mendonk in #7921
- docs: Revise and restructure docs for the Custom Component by @Victor-w-Madeira in #7838
- docs: add troubleshooting steps for installation failures on Linux by @mendonk in #7945
- docs: add hardware requirements to installation prerequisites by @mendonk in #7946
- docs: refresh tools page and try details tabs by @mendonk in #7769
🛠 Maintenance Tasks
- build: add event-delivery polling for cloud image by @jordanrfrazier in #7911
- refactor: Reduce Sidebar Rerenders by @mfortman11 in #7699
- refactor: performance improvements for canvas controls/toolbar by @mfortman11 in #7930
✅ Tests
- test: improve test reliability with updated selectors and utility functions by @Cristhianzl in #7943
Others
- chore: bump langchain and langsmith dependencies by @barnuri in #7934
- fix: remove whitespace in version check of release workflow by @ogabrielluiz in #7956
- chore: Bump version to 1.4.1 for langflow and langflow-base by @ogabrielluiz in #7954
- chore: Implement Python version-specific fastavro dependencies and remove project metadata by @Cristhianzl in #7961
New Contributors
- @MayRamati made their first contribution in #7644
Full Changelog: 1.4.0...1.4.1
1.4.0
What's Changed
✨ New Features
- feat: update Anthropic Tool calling model list and filters by @edwinjosechittilappilly in #7630
- feat: Adds MCP_SSE to be filled from frontend by @edwinjosechittilappilly in #7594
- feat: add EmbeddingModelComponent for generating embeddings by @rodrigosnader in #7204
- feat: add deprecation warning for AUTO_LOGIN by @ogabrielluiz in #7691
- feat: add component utils functions for dynamic input actions by @edwinjosechittilappilly in #7748
- feat: add observable UX for community interaction tracking by @Cristhianzl in #7512
- feat: Allow dropdown to add new values when they don't exist in options list by @Cristhianzl in #7641
- feat: deprecate combine text and update templates by @edwinjosechittilappilly in #7690
- feat: add Composio Slack component by @abhishekpatil4 in #7751
- feat: new tool mode dialog and UI by @lucaseduoli in #7647
- feat: Add Composio Google Calendar component by @abhishekpatil4 in #7662
- feat: NV-ingest image extraction and authentication support by @jeffreyscarpenter in #7795
- feat: ability to run flow without langflow server by @barnuri in #7507
- feat: add new models to OLLAMA_EMBEDDING_MODELS and OLLAMA_TOOL_MODELS_BASE by @vitaliimos in #7586
- feat: Add MCP Server Settings to projects, rename Folder to Project by @edwinjosechittilappilly in #7741
- feat: deprecate Gmail Loader Component by @edwinjosechittilappilly in #7844
- feat: Change default event delivery method to streaming by @ogabrielluiz in #7851
- feat: Enhance main interface by ensuring persistent navbar visibility by @Cristhianzl in #7889
- feat: event polling can process more than one event at a time by @ogabrielluiz in #7858
🐛 Bug Fixes
- fix: improve composio gmail component stability by @edwinjosechittilappilly in #7673
- fix: Embedding model component format issues by @edwinjosechittilappilly in #7733
- fix: make pydantic-settings less strict to avoid deps conflicts by @barnuri in #7726
- fix: Adding Node to Dockerfile by @Yukiyukiyeah in #7735
- fix: make composio icon color black in white mode by @Cristhianzl in #7698
- fix: Enhance error handling with new constants in flow management components (devx) by @Cristhianzl in #7562
- fix: Enhance Growth UI Layout and Consistency by @Cristhianzl in #7768
- fix: support mcp env vars and nested inputs by @phact in #7772
- fix: make dropdown not repeat values on update, update mcp component by @lucaseduoli in #7779
- fix: Standardize font sizes using Tailwind classes across frontend components by @Cristhianzl in #7770
- fix: Reduce spacing in EmptyPageCommunity component from gap-12 to gap-7 by @Cristhianzl in #7783
- fix: remove incorrect use of logging that caused log spam by @ogabrielluiz in #7763
- fix: display errors when webhook background tasks fail by @Cristhianzl in #7572
- fix: Traces Export & Logs Type Casting For Arize & Phoenix Integration by @ialisaleh in #7693
- fix: Improve spacing, alignment and consistency across components with icon enhancement by @Cristhianzl in #7792
- fix: text access in file component by @jordanrfrazier in #7798
- fix: cleanup worker test stability by @edwinjosechittilappilly in #7826
- fix: streaming now works on Agent and ChatOutput by @ogabrielluiz in #7833
- fix: Dict Input Validation issue in Dynamic Components by @edwinjosechittilappilly in #7754
- fix: remove quick flash with already rendered icons by @lucaseduoli in #7828
- fix: Enhance Folder Sidebar Readability - increase Font Sizes and Adjust Layout Dimensions by @Cristhianzl in #7832
- fix: change note toolbar wrong import that causes wrong padding by @lucaseduoli in #7847
- fix: make icons display correctly in composio dialog by @deon-sanchez in #7708
- fix: update NestedDictInput value type to remove unnecessary Data option by @deon-sanchez in #7437
- fix: make code button flash, fix mcp icon color by @lucaseduoli in #7848
- fix: update texts on mcp component and tab, fix icons not updating by @lucaseduoli in #7850
- fix: Update EmptyPageCommunity button dimensions and simplify icon positioning by @Cristhianzl in #7854
- fix: Enhance Gmail API Component with Field Extraction, Add Flow Locking, and Improve Test Stability (nightly fix) by @Cristhianzl in #7864
- fix: make component test pass if component tab is not present by @lucaseduoli in #7865
- fix: transaction logging of pandas dataframes by @jordanrfrazier in #7716
- fix: voice mode progress reliability by @nv-nfreybler in #7830
- fix: Icons on dropdown are inconsistent when search/selecting by @deon-sanchez in #7875
- fix: Streaming for anthropic models in Agents by @edwinjosechittilappilly in #7871
- fix: update templates containing Agent and Tool components by @ogabrielluiz in #7860
- fix: run flow multiple execution in tool mode by @edwinjosechittilappilly in #7873
- fix: Agent execution time duration display in streaming mode by @edwinjosechittilappilly in #7852
- fix: playground page allowing image upload even if feature flag is disabled by @lucaseduoli in #7877
- fix: Update folder progress component sizing and correct analytics event name by @Cristhianzl in #7879
- fix: get backend url dynamically for mcp by @lucaseduoli in #7878
- fix: disable images on playground by @lucaseduoli in #7881
- fix: correct typo in pretty-logs property by @r-sniper in #7886
- fix: Deprecate Google Components by @edwinjosechittilappilly in #7880
- fix: anthropic Model component base url empty issue by @edwinjosechittilappilly in #7872
- fix: flow_runner better run_id and support stream by @barnuri in #7892
- fix: re-add name and description editing on tool mode except for Composio, fix MCP server code by @lucaseduoli in #7901
- fix: truncate transaction and vertex messages by @jordanrfrazier in #7893
- fix: wait on loguru to flush async logs from services by @jordanrfrazier in #7908
📝 Documentation Updates
- docs: watsonx embeddings component by @mendonk in #7621
- docs: v2 files api examples by @mendonk in #7369
- docs: modify the langflow docker image by @mendonk in #7730
- docs: OpenAPI spec version upgraded from 1.3.2 to 1.3.4 by @github-actions in #7736
- docs: message history and message store example by @mendonk in #7697
- docs: add chat io component examples by @mendonk in #7734
- docs: second loop component example by @mendonk in #7738
- docs: dataframe operations example by @mendonk in #7654
- docs: if-else component example by @mendonk in #7599
- Docs: api url and regex component examples by @mendonk in #7680
...
1.3.4
What's Changed
✨ New Features
- feat: add tool mode unsupported list for groq Models by @edwinjosechittilappilly in #7497
- feat: Update Gmail component by @abhishekpatil4 in #7530
🐛 Bug Fixes
- fix: duplicate pk indexes in migration by @nadeemcite in #7635
- fix: detect unsaved changes in FlowPage Component to enable save button when auto-save is off by @Cristhianzl in #7668
- fix: Fix template bug causing empty output in AgentQL component by @desi003 in #7489
- fix: composio Base, enabling tools without action selection by @edwinjosechittilappilly in #7649
- fix: tool change check logic by @edwinjosechittilappilly in #7675
- fix: change banner when DO_NOT_TRACK == 'true' by @gs-costa in #7678
- Fix: add missing curl to dockerfile langflow-ai/langflow-helm-charts#40 by @yashrajdighe in #6971
- fix: Implement primary key renaming in Alembic migration for message, transaction, and vertex_build tables by @ogabrielluiz in #7686
📝 Documentation Updates
- docs: group install tabs by package manager by @mendonk in #7614
- docs: add video link for triggering flows by @mendonk in #7615
- docs: bump supported version by @mendonk in #7405
- docs: add ketch management banner by @mendonk in #7503
- docs: update nv ingest component by @mendonk in #7646
- docs: edit Langfuse integration page by @jannikmaierhoefer in #7384
- docs: vector store ingest screenshot by @mendonk in #7665
- docs: add save to file component example by @mendonk in #7651
- docs: groq model example by @mendonk in #7643
🛠 Maintenance Tasks
- refactor: Implement Lazy loading for icons in cloud deployments by @mfortman11 in #7218
- refactor: reduce menu bar rerenders by @mfortman11 in #7589
- refactor: Cleanup up unused frontend files using Knip by @mfortman11 in #7506
Others
- build(deps): bump @babel/runtime from 7.26.9 to 7.26.10 in /docs by @dependabot in #7073
- build(deps): bump @babel/helpers from 7.26.9 to 7.27.0 in /docs by @dependabot in #7627
- chore: Add @components tag to auto-save-off test configuration by @Cristhianzl in #7674
- ci: Fix version check in release workflow by @ogabrielluiz in #7676
- chore: Bump version numbers for langflow and langflow-base to 1.3.4 and 0.3.4 respectively by @ogabrielluiz in #7677
New Contributors
- @nadeemcite made their first contribution in #7635
- @yashrajdighe made their first contribution in #6971
- @jannikmaierhoefer made their first contribution in #7384
Full Changelog: 1.3.3...1.3.4
1.3.3
What's Changed
✨ New Features
- feat: Add configurable polling interval for syncing flows from FS by @cbornet in #7065
- feat: Display flow logs timestamps in local time zone by @Cristhianzl in #7477
- feat: put Shareable Playground under ENABLE_PUBLISH feature flag and removed old publish by @lucaseduoli in #7482
- feat: adds pan and pinch nav mode like figma by @lucaseduoli in #7410
- feat: update groq models by @edwinjosechittilappilly in #7488
- Fix: Add ENABLE_IMAGE_ON_PLAYGROUND feature flag to control image upload functionality in playground environment by @Cristhianzl in #7490
- feat: Disable inspect button for empty node outputs by @Cristhianzl in #7528
- feat: adds new queryInput with separator and dialog by @lucaseduoli in #7458
- feat: add multi-file support and rename NVIDIA Ingest to NeMo Retriever Extraction by @jeffreyscarpenter in #7495
- feat: frontend docker nginx configuration add brower cache accelerated pages access by @jeevic in #7125
- feat: Enable SSL flags for local development by @LilkoPetkov in #7060
- feat: Improves the stability and tool mode handling of MCP Component by @edwinjosechittilappilly in #7361
- feat: create Amazon bundle by @edwinjosechittilappilly in #7255
- feat: Update CLI message and style by @simonfraserduncan in #7588
- feat: Add Hybrid Search functionality to AstraDB + AstraPy / LangChain Updates by @erichare in #7358
- feat: enhance openai model component with o1 support by @edwinjosechittilappilly in #7107
- feat: Add new OpenAI model options by @ogabrielluiz in #7619
🐛 Bug Fixes
- fix: add ENV to Dockerfile when packing flows to image by @gs-costa in #7454
- fix: publish button not redirecting to right path by @lucaseduoli in #7439
- fix: Improve error handling for NVIDIA model component by @ogabrielluiz in #7484
- fix: removed cleaning edges where input with same type is hidden by @lucaseduoli in #7479
- fix: removed file uploaded successfully message when no file is picked, fixed nvidia ingest message by @lucaseduoli in #7441
- fix: Resolve event delivery configuration header passing between frontend and backend by @Cristhianzl in #7514
- fix: job id should be returned only if event_delivery is not direct by @ogabrielluiz in #7540
- Fix: Prevent Error Popups When Session Expires During Logout by @Cristhianzl in #7455
- fix: update Google Analytics tracking ID in docusaurus configuration by @mendonk in #7539
- fix: removing redundant initialisations in composio components by @edwinjosechittilappilly in #7485
- fix: Improve Dropdown component handling of custom values and add regression test by @Cristhianzl in #7486
- fix: add conditional authorization header for dslf in curl commands by @Cristhianzl in #7457
- fix: endpoint
build_public_tmp
now supports event delivery typedirect
by @saber-wang in #7526 - fix: published flows now can add rows to the database by @ogabrielluiz in #7560
- fix: remove unecessary comment from build_flow by @Cristhianzl in #7563
- fix: Update type hints in BatchRunComponent to avoid lint errors by @ogabrielluiz in #7567
- fix: show connected outputs being hidden by code by @lucaseduoli in #7510
- fix: loop variable not accessible error by @edwinjosechittilappilly in #7501
- fix: removed handle on secret input by @lucaseduoli in #7411
- fix: Enhance foreign key constraint management and naming conventions in migrations by @ogabrielluiz in #7569
- fix: Standardize endpoint paths in files v2 API by @ogabrielluiz in #7595
- fix: revert "feat: adds pan and pinch nav mode like figma" by @lucaseduoli in #7603
- fix: add file format validation to component save-to-file by @gs-costa in #7593
- fix: remove lexical search from astra db hybrid search by @lucaseduoli in #7620
- fix: update build_flow_and_stream with event delivery info by @ogabrielluiz in #7616
- fix: update Gmail icon to Google and improve ListSelectionComponent styles by @deon-sanchez in #7591
- fix: made reranker not disable when hybrid search is enabled by @lucaseduoli in #7622
📝 Documentation Updates
- docs: clean up starter flows and screenshots by @mendonk in #7428
- docs: add langflow desktop to install page by @mendonk in #7386
- docs: clean up configuration folder by @mendonk in #7426
- docs: gtag management by @mendonk in #7491
- docs: decrease leftnav spacing by @mendonk in #7532
- docs: batch run component example by @mendonk in #7542
- docs: parser component example by @mendonk in #7545
- docs: add webhook example by @mendonk in #7565
- docs: rewrite installation guide by @mendonk in #7415
- docs: OpenAPI spec version upgraded from 1.2.0 to 1.3.2 by @github-actions in #7492
- docs: hybrid search feature by @mendonk in #7573
🛠 Maintenance Tasks
- refactor: update BatchRunComponent to enhance functionality and usability by @rodrigosnader in #7318
Others
- chore: update test durations by @github-actions in #7469
- docs: avoid building docs draft for pull requests from fork by @mlr in #7493
- build(deps): bump estree-util-value-to-estree from 3.3.2 to 3.3.3 in /docs by @dependabot in #7496
- tests: add "direct" event delivery method in tests by @ogabrielluiz in #7436
- chore: Composio version bump by @abhishekpatil4 in #7557
- chore: Update Makefile to include PostgreSQL in backend installation by @ogabrielluiz in #7561
- Revert "fix: published flows now can add rows to the database" by @ogabrielluiz in #7571
- build(deps-dev): bump vite from 5.4.16 to 5.4.18 in /src/frontend by @dependabot in #7596
- Fix: CLI Social Links by @simonfraserduncan in #7601
- chore: update test durations by @github-actions in #7612
- chore: Update langflow and langflow-base package versions to 1.3.3 and 0.3.3 by @ogabrielluiz in #7625
New Contributors
- @saber-wang made their first contribution in #7526
- @jeffreyscarpenter made their first contribution in #7495
- @LilkoPetkov made their first contribution in #7060
Full Changelog: 1.3.2...1.3.3
1.3.2
What's Changed
✨ New Features
- feat: Enhance StructuredOutputComponent and add trustcall dependency by @ogabrielluiz in #7249
- feat: add customization components by @Cristhianzl in #7419
- Fix: add insert mode MongoDB by @gs-costa in #7394
- feat: Composio Gmail component and AuthInput feature by @edwinjosechittilappilly in #7364
🐛 Bug Fixes
- fix: Update Composio icon by @deon-sanchez in #7407
- fix: add correct amber colors and button design by @lucaseduoli in #7413
- fix: fixes dropdown refreshList not working properly by @deon-sanchez in #7395
- fix: removed dependency from useEffect that causes chat input to be cleared by @lucaseduoli in #7393
- Fix: Fixes bug with RedisCache init and serialization by @GarrettGeorge in #7092
- fix: removed handle from sortableinput and connectinput by @lucaseduoli in #7404
- fix: Fixed typo in mcp host setup by @tsuliuchao in #7423
- fix: move home assistants to bundle by @mfortman11 in #7430
- fix: add direct event delivery option but keep polling as default by @ogabrielluiz in #7435
📝 Documentation Updates
- docs: update arize phoenix variable by @mendonk in #7383
- docs: mcp integration claude path by @mendonk in #7409
Others
- build(deps): bump image-size from 1.2.0 to 1.2.1 in /docs by @dependabot in #7408
- chore: bump langflow and langflow-base for 1.3.2 release by @Cristhianzl in #7434
New Contributors
- @GarrettGeorge made their first contribution in #7092
- @tsuliuchao made their first contribution in #7423
Full Changelog: 1.3.1...1.3.2
1.3.1
What's Changed
✨ New Features
- feat: composio clean up 🧹 by @deon-sanchez in #7371
- feat: add HomeAssistant components by @YamonBot in #5803
🐛 Bug Fixes
- fix: make sure public flow endpoint is correctly identified by @lucaseduoli in #7381
- fix: made global variables apply to fields not overwrite fields on refresh by @lucaseduoli in #7368
- fix: handle backend connection errors on build by @lucaseduoli in #7387
- fix: centralize OpenAI voice definitions and fix voice array state loading in voice assistant by @Cristhianzl in #7390
- fix: typo in Alembic enum type declaration by @italojohnny in #7380
📝 Documentation Updates
- docs: update composio integration by @mendonk in #7337
- docs: update API and authentication pages by @mendonk in #7271
- docs: rename tutorials to sample-flows by @mendonk in #7307
- docs: update global variable page by @mendonk in #7264
- docs: fix localhost address for NIM docs by @jordanrfrazier in #7391
- docs: move mcp up in integrations sidebar by @mendonk in #7389
Others
- build(deps):(deps): bump actions/checkout from 3 to 4 by @dependabot in #7379
- tests: add tests for streaming calls on api/v1/run by @ogabrielluiz in #7385
- chore: bump langflow for 1.3.1 by @ogabrielluiz in #7392
Full Changelog: 1.3.0...1.3.1
1.3.0
What's Changed
✨ New Features
- feat: adding provider icon to agent by @edwinjosechittilappilly in #6741
- feat: add search agent template by @VinciGit00 in #6730
- feat: implement S3 bucket uploader component and unit test by @pedrocassalpacheco in #6146
- feat: add map and extract endpoints with v1 updates for scrape and crawl by @aparupganguly in #6787
- feat: Add more icons and QOL improvements to Astra DB component by @erichare in #6918
- feat: add GPT4.5 to OpenAI model constants by @edwinjosechittilappilly in #6886
- feat: Add JSON field extraction and enhanced URL validation by @Cristhianzl in #6051
- feat: Enhance Webhook component by @Cristhianzl in #6313
- feat: improving tool mode metadata updates and tables refresh by @edwinjosechittilappilly in #6935
- feat: Add feature flag customization and astra tracking by @mfortman11 in #6963
- feat: deprecate freeze and rename freeze path button by @lucaseduoli in #6821
- feat: Add possibility to save flow to FS by @cbornet in #6841
- feat: display the color itself instead of gray if there's only one color in the handle by @ogabrielluiz in #6980
- feat: Change Anthropic SVG icon by @Cristhianzl in #6968
- feat: add tool filter by @edwinjosechittilappilly in #6951
- Feat: add a support for OpenSearch and AstraDB components to yield the langchain vector_store connection object by @pedrocassalpacheco in #6998
- feat: Add updateHiddenOutputs helper function to manage output visibility by @Cristhianzl in #6932
- feat: Sync flows from FS to DB if flow has fs_path by @cbornet in #7043
- feat: add a unified language model component. by @rodrigosnader in #6994
- feat: add regex pattern extractor component by @raphaelchristi in #6015
- feat: add pokedex agent template by @mendonk in #6885
- feat: apify starter template by @MQ37 in #6784
- feat: Needle Search Tool With Template by @JANHMS in #6648
- feat: New parser component with multiple input types and stringify add on by @edwinjosechittilappilly in #6652
- feat: Dynamic outputs for file component by @erichare in #7005
- feat: Update AgentQL integration with new features by @colriot in #7089
- feat: add agent component to skip update in template loading. by @edwinjosechittilappilly in #7077
- feat: add detailed view for prompt component by @lucaseduoli in #7036
- feat: Quality of Life improvements for Astra Component by @deon-sanchez in #6953
- feat: create "Diet Analysis" tempalate by @ethanyu99 in #6660
- feat: Publish Flow, API code update and UI components by @anovazzi1 in #6140
- feat: add new Tab input by @lucaseduoli in #7032
- feat: adds new JSON viewer by @anovazzi1 in #5407
- feat: financial agent template by @jhpiedrahitao in #6246
- feat: change params for models by @rodrigosnader in #6992
- feat: Add dataframe output to data list components by @rodrigosnader in #6987
- feat: add dataframe support for vector stores by @rodrigosnader in #6990
- feat: gmail component by @abhishekpatil4 in #6915
- feat: adds file management feature under feature flag, adds file dialog, adds files page by @lucaseduoli in #6134
- feat: NVIDIA Model Component - QoL and detailed thinking toggle for reasoning models by @jordanrfrazier in #7070
- Feat: introducing Graph RAG component by @pedrocassalpacheco in #7056
- feat: Add LambdaFilter for enhanced data filtering by @rodrigosnader in #7095
- feat: add legacy tag deprecated components by @edwinjosechittilappilly in #7142
- feat: voice mode by @phact in #4642
- feat: add text sentiment analysis template by @Victor-w-Madeira in #6945
- feat: enhance APIRequestComponent with new output methods by @rodrigosnader in #7148
- feat: Add cURL command unescaping for API request parsing by @rodrigosnader in #7026
- feat: Add truncation notification for large outputs by @Cristhianzl in #7212
- feat: add new Opik Tracer by @Lothiraldan in #6928
- feat: Enhance AstraDB tool component with vector search and metadata filter by @smatiolids in #6887
- feat: enhance URL component with recursive crawling by @rodrigosnader in #7006
- feat: add watsonx component by @galatro in #7080
- feat: remove graph rag template by @Cristhianzl in #7289
- feat: Add watsonx embedding component by @thiau in #7292
- feat: Composio Component Upgrade by @deon-sanchez in #6905
- feat: voice mode tts endpoint by @phact in #7294
- feat: lmprove MCP langflow port selection and error handling by @edwinjosechittilappilly in #7327
- feat: expose serialization truncation constants in /config route by @italojohnny in #7316
- feat: add a unified local vector store by @rodrigosnader in #6995
- feat: Update AgentQL templates by @desi003 in #7165
- feat: deprecate Parsing component and replace them in starter projects by @edwinjosechittilappilly in #6697
🐛 Bug Fixes
- fix: Fix crashes and enhance test reliability with session IDs by @ogabrielluiz in #6683
- fix: prevent UnboundLocalError in MessageStoreComponent by @YuhangWuAI in #6802
- fix: changed edge position on minimized and not updated node by @lucaseduoli in #6816
- fix: edges moving on just cloned flows by @lucaseduoli in #6819
- fix: changed stop build icon on components by @lucaseduoli in #6817
- fix: adds table dropdown cell editor using options defined in TableInput column by @lucaseduoli in #6825
- fix: update sqlalchemy dependencies in pyproject.toml by @ogabrielluiz in #6854
- fix: Remove unnecessary logger warning in NVIDIA ingest component by @ogabrielluiz in #6843
- fix: Add optional PostgreSQL dependencies for SQLAlchemy in langflow-base by @ogabrielluiz in #6865
- fix: Increase timeouts in Portfolio Website Code Generator test for improved reliability (nightly fix) by @Cristhianzl in #6908
- fix: langfuse trace get the right parent span by @tianzhipeng-git in #6844
- fix: Delete old logo and old dashboard by @deon-sanchez in #6884
- fix: update data validation in Data model by @ogabrielluiz in #6789
- fix: Send request origin in AgentQL request Headers by @wjwjtf in #6833
- fix: auth current user on code validation by @jordanrfrazier in #6911
- fix: set prepared threshold to none for migrations by @jordanrfrazier in #6912
- fix: remove empty space for hidden column by @edwinjosechittilappilly in #6954
- fix: changed badge to toggle on editable boolean fields on table component by @lucaseduoli in #6956
- fix: React Console Warnings and Accessibility Issues in Langflow Frontend by @Cristhianzl in https://github.com/langflow-ai/langflow/pul...
1.2.0
What's Changed
✨ New Features
- feat: resolve component update notification state persistence after dismissal by @Cristhianzl in #6032
- feat: Update node name and description UX editing by @Cristhianzl in #5920
- feat: Restructure Rerankers so both NVIDIA and Cohere work properly by @brian-ogrady in #5933
- feat: add time range for tavily search component by @edwinjosechittilappilly in #6092
- feat: update Cohere embedding model to use langchain_cohere, added support to dynamically load latest embedding models, improved error handling by @edwinjosechittilappilly in #6034
- feat: Unified File Management API by @erichare in #6100
- feat: composio-core & composio-langchain version bump by @abhishekpatil4 in #6187
- feat: add sambanova-langchain package by @jhpiedrahitao in #5923
- feat: rename MergeData to CombineData component by @Cristhianzl in #6167
- feat: improve error handling of Agent component, solves Empty ExceptionWithMessageError by @edwinjosechittilappilly in #6097
- feat: option to hide a column in frontend when defining a Table Input, hides Tool identifier from table display by @edwinjosechittilappilly in #6222
- feat: enhance ChatMessage loading state management by @Cristhianzl in #6196
- feat: Use Alembic with async driver by @cbornet in #6258
- feat: update OpenAI component temperature limit to 1.0 by @Cristhianzl in #6194
- feat: set advanced to false on If-Else component
message
field by @carlosrcoelho in #6278 - feat: ScrapeGraph AI component updates and add new component ScrapgraphSearch API by @VinciGit00 in #6305
- feat: Structured Output component Template: Portfolio Website Code Generator by @edwinjosechittilappilly in #6233
- feat: enhance YouTubeTranscripts component with Data output support by @Cristhianzl in #6113
- refactor: ⚡️ Speed up function
_truncate_value
by 45% (main
) by @codeflash-ai in #6334 - feat: Update dependencies to add smolagents package by @ogabrielluiz in #6030
- feat: add template for loop component: ArXiv search result Translator by @edwinjosechittilappilly in #6260
- feat: Add new tracking events for flow and data load executions by @mfortman11 in #6492
- feat: adds metadata and batch_index to batch_run by @edwinjosechittilappilly in #6318
- feat: Generic Callback Dialog Input for Custom Component by @deon-sanchez in #6236
- feat: add SaveToFile component for DataFrame, Data and Message exports by @Cristhianzl in #6114
- feat: tool mode to firecrawl components by @edwinjosechittilappilly in #6235
- feat: Add Meeting Summary Template using Assembly AI and OpenAI by @edwinjosechittilappilly in #6498
- feat: add DataToDataFrame component for converting Data objects by @Cristhianzl in #6112
- feat: Add Template Financial Report Parser for demo of Structured Output Component by @edwinjosechittilappilly in #6493
- feat: Add desktop flag to VersionPayload schema by @ogabrielluiz in #6487
- feat: Add session ID support to tracing service by @anovazzi1 in #5820
- feat: Add templates with AgentQL Component by @desi003 in #6248
- feat: add gmail agent template using composio by @abhishekpatil4 in #6503
- feat: add Olivya's 'Place Call' component by @JamalBoustani in #5917
- feat: add functionality to stream or poll events from the build process by @ogabrielluiz in #5940
- feat: Add YouTube Video Analysis Template by @raphaelchristi in #6245
- feat: add db driver env variable by @jordanrfrazier in #5967
- feat: add xAI integration by @raphaelchristi in #6012
- feat: updated ChatOutput component that can accept Data, Dataframe and Message by @edwinjosechittilappilly in #6643
- feat: add apify actors integration by @MQ37 in #5862
- feat: add support to accept Dataframe as input to split text, and added relevant tests by @edwinjosechittilappilly in #6302
- feat: Enhance component update system with edge validation alerts by @Cristhianzl in #6716
- feat: Fix Python versions used in CI by @cbornet in #6725
- feat: update Structured output to handle Dataframe and inbuilt Prompt by @edwinjosechittilappilly in #6642
- feat: Add support for Python 3.13 by @cbornet in #6685
- feat: add nvidia ingest component by @jordanrfrazier in #6333
- feat: Use pyproject standardized dependency-groups by @cbornet in #6689
- feat: Add loading state and skeleton UI for FlowPage sidebar by @deon-sanchez in #6738
- feat: Add option to disable vector store caching by @Cristhianzl in #6713
- feat: Improve data handling and text formatting (loop fix) by @Cristhianzl in #6771
- feat: add setter to dataframe to handle missing text_keys by @edwinjosechittilappilly in #6785
- feat: Change default event delivery method to polling by @ogabrielluiz in #6811
- feat: Add flow build cancellation endpoint and functionality by @ogabrielluiz in #6813
🐛 Bug Fixes
- fix: Notes nodes width resets to default on page reload by @Cristhianzl in #6025
- fix: adjust LANGFLOW_CONFIG_DIR to prevent permission error by @italojohnny in #6095
- Fix: properly handle duplicate files on delete by @erichare in #6173
- fix: ensure file path is list before iterating over it by @ogabrielluiz in #6175
- fix: update documentation links for Custom Component to use the correct URL by @mendonk in #6145
- fix: Improve variable decryption error handling by @ogabrielluiz in #6199
- fix: make extension check case-insensitive in BaseFileComponent by @ogabrielluiz in #6256
- fix: run flow component tool mode issues, causing tool result to be empty by @edwinjosechittilappilly in #6121
- fix: add optional chaining and improve code robustness by @Cristhianzl in #6262
- fix: add config options and error handling to MistralAI component by @Cristhianzl in #6131
- fix: improved the huggingface emdeddings component, to handle local inference and serverless inference by @edwinjosechittilappilly in #6292
- fix: Improve path handling and type annotations in FaissVectorStoreComponent by @Cristhianzl in #6081
- fix: made tool_mode components minimizable by @lucaseduoli in #6237
- fix: changed naming for download button on sidebar nav context menu by @lucaseduoli in #6238
- fix: remove unnecessary lockChat condition in ChatMessage loading state by @anovazzi1 in #6316
- fix: Enhance vertex runnability logic with loop detection by @ogabrielluiz in #6309
- fix: inconsistent text table result for Message Type output, setting message.text as default status instead of Table as self.status by @edwinjosechittilappilly in #6319
- fix: Update path filters, test tags and backend processing (nightly-fix) by @Cristhianzl in #6613
- fix: adds edge filtering only to parameters not hidden by @lucaseduoli in #6270
- fix: updates color of inactive buttons on table componen...
1.1.4
What's Changed
✨ New Features
- feat: Data field required in UpdateDataComponent by @Cristhianzl in #5962
- feat: update novita logo and models by @jasonhp in #5953
- feat: Centralize database connection settings and deprecate old parameters by @ogabrielluiz in #5960
- feat: Add tool_mode to Output model and add it to the skip output check by @ogabrielluiz in #6036
- feat: Add unit tests for run_flow_from_json with fake environment variables by @edwinjosechittilappilly in #4015
- refactor: Speed up function
_serialize_series
by 234% in PR #6044 (refactor-serialization
) by @codeflash-ai in #6079 - refactor: Speed up function
_serialize_dataframe
by 123% in PR #6044 (refactor-serialization
) by @codeflash-ai in #6078
🐛 Bug Fixes
- fix: re-add removed variable + fix documentation by @mollux in #5902
- fix: Hides agent executor output in components by @edwinjosechittilappilly in #5899
- fix: add right padding to NodeStatus icon by @Cristhianzl in #5963
- fix: Improve error handling at startup by @ogabrielluiz in #5994
- fix: add correct size properties to novitaAI icon by @Cristhianzl in #6001
- fix: Use relative paths for data files in unit tests by @cbornet in #6021
- fix: allow dynamic updating when hosted anywhere by @erichare in #5999
- fix: Correctly update reactive form on hosted instances by @erichare in #6023
- fix: Correct widget code URL by @awaisathar in #6033
- fix: Problem checking Clickhouse connection when port is different from default by @MarceloNunesAlves in #5981
- fix: Text embedder caused by deprecated validation checks by @edwinjosechittilappilly in #6024
- fix: Add get_base_args method and refactor component initialization in Agent by @ogabrielluiz in #6026
- fix: fixes langchain tool calling agent component toolkit by @edwinjosechittilappilly in #5878
- bugfix: Throw upstream error when invalid token in Astra DB Component by @erichare in #6045
- fix: size-down-docs-images by @mendonk in #6049
- fix: refactor DuckDuckGo search component to use new Component base class (nightly fix) by @Cristhianzl in #6064
- fix: elevate edges on select by @lucaseduoli in #6052
- fix: Better handle other non-prod environments by @erichare in #6048
- fix: abort connection on error preventing infinite build by @anovazzi1 in #6050
- fix: Implement get_or_create_default_folder for user folder management by @ogabrielluiz in #6090
📝 Documentation Updates
- docs: MCP components by @mendonk in #5988
- Docs: follow on for database service config change by @mendonk in #5998
- docs: Update GCP deployment documentation to clarify pricing details by @mendonk in #6005
- Docs: Components cleanup by @mendonk in #5987
- docs: add guide for rotating LANGFLOW_SECRET_KEY by @mendonk in #6091
🛠 Maintenance Tasks
- refactor: Improve JWT error logging for better debugging of authentication issues by @ogabrielluiz in #5885
- refactor: improve artifact type handling and result processing by @Cristhianzl in #6002
- refactor: convert hook files from .tsx to .ts for better type clarity by @Cristhianzl in #6003
- refactor: Simplify _process_raw_result method in custom component processing by @Cristhianzl in #6040
- refactor: Implement unified serialization function by @ogabrielluiz in #6044
- refactor: Enhance profile picture copying with optimized I/O and error handling by @ogabrielluiz in #6083
Others
- chore: update test durations by @github-actions in #5990
- ci: Update pytest durations workflow schedule to run weekly on Monday by @ogabrielluiz in #5992
- chore: Mark internal vertex-related endpoints as deprecated by @ogabrielluiz in #5922
- revert: update components filter and build artifact logic by @Cristhianzl in #6022
- tests: update DuckDuckGo test selectors by @Cristhianzl in #6080
- build(deps):(deps): bump autofix-ci/action from ff86a557419858bb967097bfc916833f5647fa8c to 551dded8c6cc8a1054039c8bc0b8b48c51dfc6ef by @dependabot in #6058
- build(deps):(deps): bump Namchee/conventional-pr from 0.15.5 to 0.15.6 by @dependabot in #6059
- build(deps):(deps): bump astral-sh/setup-uv from 4 to 5 by @dependabot in #6060
- chore: Bump version to 1.1.4 for langflow and 0.1.4 for langflow-base by @anovazzi1 in #6119
New Contributors
- @awaisathar made their first contribution in #6033
Full Changelog: 1.1.3...1.1.4